3e53fc5e39c58c6404b01667c51506b561fcc01d,plugin/src/test/java/com/qualinsight/plugins/sonarqube/smell/plugin/extension/SmellMeasurerTest.java,SmellMeasurerTest,measure_with_nonAnnotatedFile_should_not_saveAnyMeasure,#,79

Before Change


        final SmellMeasurer sut = new SmellMeasurer(this.sensorContext);
        sut.measure(this.inputFile);
        final ArgumentCaptor<Measure> captor = ArgumentCaptor.forClass(Measure.class);
        final Resource resource = Mockito.verify(this.sensorContext, Mockito.times(2))
            .getResource(Matchers.eq(this.inputFile));
        Mockito.verify(this.sensorContext, Mockito.times(2))
            .saveMeasure(Matchers.eq(resource), captor.capture());
        Mockito.verifyNoMoreInteractions(this.sensorContext);
        final List<Measure> measures = captor.getAllValues();
        int i = 0;
        // 1 different metric should be saved 1 time but counted as 3

After Change


    public void measure_with_nonAnnotatedFile_should_not_saveAnyMeasure() {
        Mockito.when(this.inputFile.file())
            .thenReturn(new File("src/test/resources/SmellMeasurerTest_2.java"));
        Mockito.when(this.sensorContext.newMeasure())
            .thenReturn(this.measure);
        Mockito.when(this.measure.forMetric(Mockito.any()))
            .thenReturn(this.measure);
        Mockito.when(this.measure.withValue(Mockito.any()))
            .thenReturn(this.measure);
        Mockito.when(this.measure.on(Mockito.any()))
            .thenReturn(this.measure);
        final SmellMeasurer sut = new SmellMeasurer(this.sensorContext);
        sut.measure(this.inputFile);
        final ArgumentCaptor<Serializable> valueCaptor = ArgumentCaptor.forClass(Serializable.class);
        // 2 because of : SMELL_COUNT, SMELL_DEBT
        Mockito.verify(this.sensorContext, Mockito.times(2))
            .newMeasure();
        Mockito.verify(this.measure, Mockito.times(2))
            .save();
        Mockito.verify(this.measure, Mockito.times(2))
            .forMetric(Mockito.any());
        Mockito.verify(this.measure, Mockito.times(2))
            .withValue(valueCaptor.capture());
        Mockito.verify(this.measure, Mockito.times(2))
            .on(Mockito.any());
        final List<Serializable> capturedValues = valueCaptor.getAllValues();
        int i = 0;
        assertEquals(Integer.valueOf(0), capturedValues.get(i++));
        assertEquals(Long.valueOf(0), capturedValues.get(i++));
        Mockito.verifyNoMoreInteractions(this.sensorContext);
    }

    @Test